package bingo.codeweaver.core.template;

import java.util.Map;

/**
 * Mar 9, 2009 4:43:58 AM TemplateEngine.java
 * Author:yangdongyu(yangdy@bingosoft.net)
 * ReadMe:模板引擎,负责模板和数据上下文的合并
 * ChangeLog:
 */
public interface TemplateEngine {
	/**
	 * 实现模板解析,即按照模板的规定语法实现数据上下文和模板的合并
	 * @param template 
	 * @param context
	 * @return
	 * @throws Exception 
	 */
	public String merge(TemplateMetadata template,Map<String,Object> context) throws Exception;
	/**
	 * 实现模板字符串的合并
	 * @param template
	 * @param context
	 * @return
	 * @throws Exception 
	 */
	public String evaluate(String templateName,String template,Map<String,Object> context) throws Exception;

}
